﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace time_manager
{
    class Program
    {
        static void Main(string[] args)
        {
        Entry:
            try
            {
                Console.WriteLine("Введите текущий час");
                int hours = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Введите текущую минуту");
                int min = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Введите текущую секунду");
                int sec = Convert.ToInt32(Console.ReadLine());

                if (hours >= 0 && hours < 24 && min >= 0 && min < 60 && sec >= 0 && sec < 60) { } //проверка на диапазон
                else
                {
                    Console.Clear();
                    Console.WriteLine("Введите данные в правильном диапазоне");
                    Console.WriteLine();
                    goto Entry;
                }


                while (true)
                {
                    Console.Clear();
                    sec++;
                    if (sec > 59)
                    {
                        sec = 0;
                        min++;
                    }
                    if (min > 59)
                    {
                        min = 0;
                        hours++;
                    }
                    if (hours > 23)
                    {
                        hours = 0;
                    }
                    string str1 = "", str2 = "", str3 = "";
                    if (sec < 10)
                    {
                        str1 = "0" + sec;
                    }
                    else
                    {
                        str1 = Convert.ToString(sec);
                    }
                    if (min < 10)
                    {
                        str2 = "0" + min;
                    }
                    else
                    {
                        str2 = Convert.ToString(min);
                    }
                    if (hours < 10)
                    {
                        str3 = "0" + hours;
                    }
                    else
                    {
                        str3 = Convert.ToString(hours);
                    }
                    string res = String.Format("{0}:{1}:{2}", str3, str2, str1);
                    Console.WriteLine(res);
                    Thread.Sleep(1000);
                }
            }
            catch (FormatException)
            {
                Console.Clear();
                Console.WriteLine("Введите данные в правильном формате");
                Console.WriteLine();
                goto Entry;
            }
        }
        }
    }
  